<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //   9. 对数组[1, 2, 3 , 4, 1 , 2],进行去重，
        // 得到新的数组：[1, 2, 3 , 4];
        var names = ["李富强", "张郑洋", "李富强", "张晨"];
        var newArr = [];
        // 思路：遍历 names，拿到每一个元素，准备放入新的数组，
        //      放入新数组之前，判断新数组中是否已存在这个元素。
        // var newArr = ["李富强", "张郑洋", "张晨"];

        // 1. 遍历
        for (var i = 0; i < names.length; i++) {
            console.log(names[i]);
            // 标识符，标识新数组中是否已存在这个元素，
            // 默认不存在，false, 存在是 true
            var flag = false;
            // 2. 判断新数组中是否已经存在该元素。
            //    遍历新数组，是否存在该元素
            for (var j = 0; j < newArr.length; j++) {
                // 判断
                if (names[i] == newArr[j]) {
                    console.log("newArr已存在该元素");
                    flag = true;
                }
            }
            // 3. 准备放入新的数组，
            // 如果flag 是 false，则表示新数组中没有这个元素，可以添加新元素
            // 如果flag 是true，则表示新数组已存在这个元素，不能添加
            if (!flag) {
                newArr[newArr.length] = names[i];
            }
        }
        console.log(newArr);


    </script>
</body>
</html>